package com.pshcp.doctor.vo.schedule;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;


@Data
@ApiModel(value="医生排班")
public class DoctorScheduleVO {

    @ApiModelProperty(value = "排班ID")
    private String accessSchId;

    @ApiModelProperty(value = "科室ID")
    private String deptId;

    @ApiModelProperty(value = "科室名称")
    private String deptName;

    @ApiModelProperty(value = "出诊日期")
    private String schDate;

    @ApiModelProperty(value = "时间段代码0:全天,1:上午,12:中午,2:下午,4:晚上")
    private String dayType;

    @ApiModelProperty(value = "星期类型1~7分别代表1到7")
    private String weekType;

    @ApiModelProperty(value = "挂号总费用")
    private BigDecimal cost;

    @ApiModelProperty(value = "挂号费")
    private BigDecimal regFee;

    @ApiModelProperty(value = "服务费")
    private BigDecimal serviceFee;

    @ApiModelProperty(value = "可预约挂号数量")
    private Integer resNo;

    @ApiModelProperty(value = "余号数量")
    private Integer remain;

    @ApiModelProperty(value = "排班开始时间")
    private String startTime;

    @ApiModelProperty(value = "排班结束时间")
    private String endTime;

    @ApiModelProperty(value = "是否专家号 0不是 1是")
    private String isExpect;

    @ApiModelProperty(value = "提前挂号时间")
    private String preTime;

    @ApiModelProperty(value = "就诊地址")
    private String clinicAddr;

    /**
     * 0无需号源/不支持号源(余号) 1余号+序号  2余号+时间段  3余号+时间段+序号  4 余号+时间点 5 序号+时间点
     */
    @ApiModelProperty(value = "排班号源类型")
    private Integer numSrcType;

    @ApiModelProperty(value = "排班状态：停诊(0)，有效(1)，撤销(2)，删除(-1)")
    private Integer state;

    @ApiModelProperty(value = "排班级别")
    private String schLevel;

    @ApiModelProperty(value = "院区")
    private String area;

    @ApiModelProperty(value = "院区地址")
    private String areaAddr;

    @ApiModelProperty(value = "显示医生职称")
    private String titleShown;

    @ApiModelProperty(value = "医生名称")
    private String name;
}
